import { emptydata } from '../../../global/Classes/cla_emptydata/Classes/cla_emptydata';
import {
  ObjectOnlyPushSet,
  seekElement_attribute,
} from '../../../global/Func/uniFunc/Func';

/**
 * 获取 指定表单格式 的 信息 对象
 * @param {HTMLInputElement[]} keyVal_node_arr 选取 的 keyVal_node 值绑定 元素 集
 * @param {string} attrikey 父辈元素 的 key 名称
 */
function getForm_keyVal_node_values(keyVal_node_arr, attrikey) {
  let ret = new emptydata();

  /**
   * @type {string} 父辈元素 设置 的 key 名称
   */
  let key;

  if (keyVal_node_arr instanceof HTMLInputElement) {
    keyVal_node_arr = [keyVal_node_arr];
  }

  /**
   * @type {HTMLInputElement} 当前 值绑定 元素
   */
  let curEl;

  for (curEl of keyVal_node_arr) {
    key = seekElement_attribute(curEl, attrikey).getAttribute(attrikey);

    ObjectOnlyPushSet(ret, key, curEl.value);
  }

  return ret;
}

export { getForm_keyVal_node_values };
